Vés al contingut

Zilog Z80

De la Viquipèdia, l'enciclopèdia lliure
Infotaula equipament informàticZilog Z80

Modifica el valor a Wikidata
FabricantZilog
Mostek (en) Tradueix
Synertek (en) Tradueix
STMicroelectronics
NEC Corporation
Sharp Corporation
Toshiba
Rohm (en) Tradueix
GoldStar (en) Tradueix
Hitachi
National Semiconductor Modifica el valor a Wikidata
Llançamentmarç 1976 Modifica el valor a Wikidata
Final de vida2024 Modifica el valor a Wikidata
EstatDiscontinuat
Característiques de Connectors
Representació esquemàtica
Modifica el valor a Wikidata
Format per
Registres de la CPU
index register (en) Tradueix
stack register (en) Tradueix
Comptador de programa Modifica el valor a Wikidata
Zilog Z180 (en) Tradueix, Zilog Z8000, Zilog Z800 (en) Tradueix, Zilog Z280 (en) Tradueix, Zilog Z380 (en) Tradueix i Zilog eZ80 (en) Tradueix Modifica el valor a Wikidata
El xip Z80 original.
Un Z80 en LQFP.
Zilog Z80 A.

El Zilog Z80 és un microprocessador de 8 bits dissenyat i venut per Zilog des del juliol de 1976. S'utilitzava àmpliament tant en microordinadors així com per a propòsits militars. El Z80 i els seus derivats i els clons constitueixen una de les famílies de CPU més comunament utilitzades de tot el temps, i, junt amb la família 6502, dominava el mercat de microordinadors de 8 bits fins a finals dels anys 1970 a mitjan anys 1980.[1][2][3]

Història

[modifica]

Introducció

[modifica]

El Z80 va ser dissenyat principalment per Federico Faggin, que va estar treballant a Intel com a dissenyador cap de l'Intel 4004 i de l'Intel 8080. Quan es va acabar de produir, el 1974, Federico Faggin va deixar Intel, va fundar Zilog i va començar a treballar en el disseny de Z80 basant-se en l'experiència adquirida creant l'Intel 8080 i basant-se en l'estructura d'aquest últim. Dos anys després estava a la venda el Z80.

El Z80 estava dissenyat per ser compatible a nivell de codi amb l'Intel 8080, de manera que la majoria dels programes pel 8080 poguessin funcionar en ell, especialment el sistema operatiu CP/M.

El Z80 tenia vuit millores fonamentals respecte a l'Intel 8080:

  • Un conjunt d'instruccions millorat, incloent els nous registres índex IX i IY i les instruccions necessàries per manejar-los.
  • Dos bancs de registres que podien ser canviats de forma ràpida per accelerar la resposta a interrupcions.
  • Instruccions de moviment de blocs, E/S de blocs i recerca de bytes.
  • Instruccions de manipulació de bits.
  • Un comptador de direccions pel refresc de la DRAM integrat, que en el 8080 havia de ser proporcionat pel conjunt de circuits de suport.
  • Alimentació única de 5 volts.
  • Necessitat de menys circuits auxiliars, tant per a la generació del senyal de rellotge com per a l'enllaç amb la memòria i la E/S.
  • Més barat que l'Intel 8080.
  • Una tipus especial de reset que només reinicia el comptador de programa de manera que el Z80 es pot usar en un sistema de desenvolupament HISSI (In-Circuit Emulator).[4]

El Z80 va eliminar ràpidament a l'Intel 8080 del mercat i es va convertir en un dels processadors de 8 bits més populars. Les primeres versions funcionaven a 2,5 MHz, però la seva velocitat ha augmentat fins als 20 MHz. Així, la versió més utilitzada va ser el Z80A funcionant a 3,58 MHz (un quart de la freqüència PAL o NTSC) sent la velocitat de fàbrica de 4 MHz.[5]

En l'actualitat Zilog segueix fabricant versions del Z80 original i altres models compatibles que milloren les prestacions.

Usos notables

[modifica]

Al començament dels anys 1980 el Z80 o versions clòniques del mateix van ser usades en multitud d'ordinadors domèstics, com la gamma MSX, el Radio Shack TRS-80, el Sinclair ZX80, ZX81 i ZX Spectrum. També va ser usat en l'Osborne 1, el Kaypro i una gran quantitat d'ordinadors empresarials que dominaven el mercat per aquella època i que usaven el sistema operatiu CP/M.

A mitjan anys 1980 el Z80 va ser usat en el Tatung Einstein i la família d'ordinadors domèstics i empresarials Amstrad CPC i Amstrad PCW. El Z80 també va ser usat en els ordinadors Tiki 100, que s'empraven en els col·legis de Noruega en aquells dies.

Va ser tan gran la popularitat del Z80 i el CP/M que altres ordinadors basats en el MOS Technology 6502 o 6510 que ja estaven al mercat, com el BBC Micro, l'Apple II i el Commodore 64 podien ser ampliats mitjançant una targeta o cartutx que contenia un processador Z80. També el Commodore 128 incloïa un Z80 secundari al costat del MOS Technology 8502 principal per poder usar CP/M.

Ja en els anys 1990 el Z80 ha estat usat en les videoconsoles Sega Master System i Sega Game Gear. A més les videoconsoles SNK Neo-Geo i la Sega Mega Drive i moltes màquines arcade usen un Z80 com el processador especialitzat en so.

Les Game Boy i Game Boy Color de Nintendo utilitzen una variant del Z80 fabricada per Sharp.

En l'actualitat, part de la gamma de calculadores gràfiques programables de Texas Instruments com les TU-73 (1998), TU-73 Explorer (2003), TU-82 (només el model de 1999), TU-83 Plus (només models de 1999 i 2001),[6] i les seves successores empren una versió clònica del Z80 fabricada per NEC com a processador principal.

A més el Z80 també és un microprocessador popular per ser usat en sistemes incrustats, camp on s'empra de manera extensiva.

Segones fonts i clònics

[modifica]

Mostek i SGS van ser segones fonts del Z80 (Mostek MK3880 i SGS Z8400). Sharp i NEC fabriquen clònics del Z80 (Sharp LH-0080 i NEC µPD780C). National Semiconductor va fabricar un processador clònic, el NSC800, amb tecnologia CMOS però que no era compatible pin a pin. Hitachi va fabricar una versió amb tecnologia CMOS millorada, la segona font de la qual va ser curiosament la pròpia Zilog.

A la República Democràtica Alemanya es va produir una versió clònica del Z80 anomenada U880, que va ser emprada en els sistemes informàtics de Robotron i de VEB Mikroelektronik Mühlhausen, així com les sèries KC85 i en molts ordinadors de fabricació casolana.

A Romania es va fabricar una versió clònica del Z80, el MMN80, i que segons algunes fonts va ser també fabricada a la Unió Soviètica, on es van crear diverses còpies del Z80, sent el més conegut el T34. Aquest microprocessador va ser utilitzat en la majoria d'ordinadors fabricats en aquest país, gairebé tots clons dels Sinclair ZX Spectrum: Ice Felix HC85, HC90, HC91, HC2000, Datatim/Universitat Tècnica de Timisoara TIM-S, MicroTIM i MicroTIM+ o els Intreprinderea Electrónica CIP, CIP-02, CIP-03, CIP-04.

Avui en dia existeixen dos nuclis de processador anomenats T80 i TV80 que són funcionalment equivalents al Zilog Z80 i es troben disponibles sota una llicència de tipus BSD. El codi font d'aquests nuclis està disponible tant a Verilog com a VHDL. Una vegada sintetitzada aquesta última versió pot funcionar fins a 35 MHz en una FPGA Xilinx Spartan II.

En l'actualitat la pròpia Zilog fabrica una versió millorada del Z80 anomenada eZ80, que funcionant a 50 MHz té un rendiment similar a un Z80 funcionant a 150 MHz i a més pot adreçar fins a 16 MB de memòria RAM estenent la grandària dels registres, davant dels 64 KB del Z80.

Existeixen dissenys de maquinari actuals que implementen un Z80 dins d'un xip programables programant part del xip perquè compleixi les funcions del Z80.

  • No tots els clons d'aquest microprocessador tenen connectat el pin NMI, per la qual cosa en intentar usar-lo en alguns models aquest fa cas omís.

Evolucions

[modifica]

Z180

[modifica]
Un antic Z180 en un empaquetat PLCC (els més petits QFP i LQFP són més comuns avui en dia).
Z8S180.

El Z180 és el successor del Z80. És compatible amb una llarga col·lecció de programari.[7] La família Z180 afegeix majors prestacions i funcions de perifèrics integrats com el generador de rellotge, comptadors/rellotges de 16 bits, controlador d'interrupcions, generadors d'estat d'espera, ports sèrie i un controlador DMA.[8] Usa cicles de lectura i escriptura separats, usant rellotges similars als del Z80 i als processadors Intel.[9] La MMU integrada té la capacitat d'adreçar fins a 1 MB de memòria. És possible configurar el Z180 perquè operi com un Hitachi HD64180.

Xip Velocitat (MHz) Rellotges E/S Ctrl. comunicacions Uns altres
Z80180 6, 8, 10 2 N/S CPU 1 MB MMU, 2xDMAs, 2xUARTs
Z80181 10 1 16 CPU 1 MB MMU, 2xDMAs, 2xUARTs
Z80182 16, 33, 20 0 Rellotge sèrie, 24 ESCC, CSIO, UART S180 Megacell, 2xESCC channels, 16550 MIMIC
Z80195 20, 33 4 7/24 SCC, CSIO, UART
Z8L180 20 2 Rellotge sèrie CSIO, UART 1 MB MMU, 2xDMAs, 2xUARTs, 3.3 V Operation
Z8L182 20 0 Rellotge sèrie ESCC, CSIO, UART S180 Megacell, 2x canals ESCC, 16550 MIMIC, operació a 3,3V
Z8S180 10, 20, 33 2 Rellotge sèrie UART, DMA, I2C, SPI 1 MB MMU, 2xDMAs, 2xUARTs

Z80182

[modifica]

El Z80182 és una versió millorada del Z80 i és part de la família Z180. Se li sobrenomena Controlador de perifèrics intel·ligents de Zilog (ZIP: Zilog Intelligent Peripheral Controller). També és completament estàtic (el rellotge pot ser parat i no es perden dades dels registres) i té una opció de baixa interferència electromagnètica que redueix el slew rate de les sortides.

El Z80182 pot operar a 33 MHz amb un oscil·lador extern operant a 5 volts, o a 20 MHz usant l'oscil·lador intern a 3,3 V.[10]

Hitachi HD64180

[modifica]
Hitachi HD64180
Hitachi HD64180
Hitachi HD64180 DIP64

El HD64180 és un microprocessador basat en el Z80 desenvolupat per Hitachi que inclou una MMU. L'HD64180 Super Z80 va ser posteriorment llicenciat a Zilog i venut amb el nom Z64180 incloent algunes millores com les presents en el Z180.

Z280

[modifica]
El Z280 en un empaquetat PLCC

El Z280 va ser una millora de l'arquitectura Z80 presentada al juliol de 1987. Bàsicament és una versió CMOS lleugerament millorada de l'anterior Z800. Ambdues versions, el Z280 i el Z800, van ser fracassos comercials.[11]

Estructura

[modifica]

Malgrat ser un microprocessador de 8 bits, el Z80 pot manejar instruccions de 16 bits i pot adreçar fins a 64 KiB de RAM. Una de les característiques més ressenyables és que té les instruccions de l'Intel 8080 com a subconjunt, de manera que alguns ordinadors basats en Z80 podien executar programes dissenyats pel CP/M de l'8080. Això ha fet que els formats d'instrucció del Z80 siguin bastant complexos, ja que han de mantenir la seva compatibilitat amb el 8080. No obstant això el Z80 ha aconseguit millorar al microprocessador d'Intel en velocitat, ha afegit noves maneres d'adreçament i conté un joc d'instruccions més ampli.

Registres

[modifica]
Estructura interna del Z80.

L'estructura de registres del Z80 està composta per un banc principal, un altre alternatiu i finalment un banc compost per registres especials.[12] L'existència del banc alternatiu millora la velocitat davant la presència de les interrupcions, ja que permet canviar des del banc principal a l'alternatiu. Els registres són:

  • A, B, C, D, E, H i L (banc principal)
  • A', B', C', D', E', H' i L' (banc alternatiu)
  • I, R, IX, IY, SP i PC (registres especials)

Els registres del banc principal són generals i de 8 bits. Es poden prendre per parelles, sent llavors IX i IY els registres índexs. El registre A serveix d'acumulador. El R emmagatzema el bloc de memòria al refresc de la qual es va a procedir. El SP és el punter de cim de pila. El PC és el comptador de programa. El F conté els flags o també anomenats bits de condició.

Registres primaris Registres alternatius
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| A |S Z - A - P N C| F | A' |S Z - A - P N C| F'
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| B | C | | B' | C' |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| D | E | | D' | E' |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| H | L | | H' | L' |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Registres índex
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IX |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IY |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Punter de pila i Comptador de programa
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SP | Punter de pila
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| PC | Comptador de programa
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Registre d'interrupcions i
Registre de refresc de memòria
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| I | R |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Acumulador

[modifica]

El registre utilitzat per guardar la dada que s'està usant. És el registre més important, al costat del registre F (amb el qual forma el parell de registres AF). La majoria de les operacions matemàtiques i lògiques de 8 bits es realitzen a través d'aquest registre, d'aquí la seva importància.

Parell HL

[modifica]

És el parell de registres més versàtil, utilitzat sobretot per contenir adreces de memòria. En el registre simple L es col·loca el byte més baix (LOW en anglès) de l'adreça de memòria, i en H, es col·loca el byte més alt (HIGH en anglès) de l'adreça de memòria. Així mateix, és molt utilitzat per les trucades a subrutines BIOS (CALL) per a dades d'entrada/sortida de la subrutina anomenada. Algunes instruccions Assembler són específiques d'aquest parell de registres.

Parells BC i DE

[modifica]

S'utilitzen com a parells auxiliars d'HL en instruccions que manipulen blocs com LDI, LDIR, etc.

Registres indexats IX i IY

[modifica]

Són 2 registres de 16 bits. S'utilitzen com a registres basi per apuntar a una adreça de memòria d'on es va a prendre una dada. S'indica un byte addicional que implica desplaçament.

  • Encara que no està documentat oficialment, es poden utilitzar com 2 registres de 8 bits independents, obtenint un total de 4 registres de 8 bits extres.

Punter de pila SP

[modifica]

Permet l'amidament de rutines. Apunta a una zona de memòria anomenada STACK que és una estructura de pila o LIFO.

Registres especials

[modifica]
  • Flag F: Indica condicions especials en realitzar operacions matemàtiques o lògiques.

Serveix com a conjunt de banderes, que ens indiquen la informació sobre les operacions que s'estan realitzant.[13][14] [15] [16]

  • Registre d'interrupcions I: S'utilitza per executar qualsevol subrutina com a resposta a una interrupció maquinari, utilitzant-se com a capdavanter I com la part alta de l'adreça i la dada que existeixi en el bus de dades com la part baixa, això permet manejar 128 interrupcions diferents.
  • Registre de refresc R: El valor del registre R es col·loca en el bus d'adreces mentre s'activa el senyal de refresc proporcionada per la CPU. Això ocorre mentre la CPU descodifica una instrucció, o un prefix d'instrucció.

Bits de condició (flags) del Z80

[modifica]
  • 0-C: Implic.
  • 1-N: Resta BCD, per a correcció amb DAA.
  • 2-P/V: Paritat/desbordament.
  • 4-H: Mitjà implic, per a correcció BCD amb DAA.
  • 6-Z: Zero.
  • 7-S: Signe.

Els bits 3 i 5 no s'utilitzen, però certes instruccions els modifiquen, encara que no estan oficialment documentats.

Pins

[modifica]

Els pins del Z80. Les línies del bus de direccions es veuen en vermell, les del bus de dades en blau i les del bus de control en color verd.

+--\/--+
<-- A11  1| |40 A10 --> 
<-- A12  2| |39 A9 --> 
<-- A13  3| |38 A8 --> 
<-- A14  4| |37 A7 --> 
<-- A15  5| |36 A6 --> 
--> CLK  6| |35 A5 --> 
<-> D4  7| |34 A4 --> 
<-> D3  8| |33 A3 --> 
<-> D5  9| Z80 |32 A2 --> 
<-> D6  10| |31 A1 --> 
+5V Vcc 11| |30 A0 --> 
<-> D2  12| |29 GND
<-> D7  13| |28 !RFSH --> 
<-> D0  14| |27 !M1 --> 
<-> D1  15| |26 !RESET <-- 
--> !INT  16| |25 !BUSRQ <-- 
--> !NMI  17| |24 !WAIT <-- 
<-- !HALT  18| |23 !BUSAK --> 
<-- !MREQ  19| |22 !WR --> 
<-- !IORQ  20| |21 !RD --> 
+------+

Vegeu també

[modifica]

Referències

[modifica]
  1. Font: Federico Faggin oral history.
  2. Balch, Mark. «Digital Fundamentals». A: Complete Digital Design: A Comprehensive Guide to Digital Electronics and Computer System Architecture. Nova York: McGraw-Hill Professional, 2003-06-18, p. 122. ISBN 0-07-140927-0. 
  3. The Seybold report on professional computing. Seybold Publications, 1983. «In the 8-bit world, the two most popular microcomputers are the Z80 and 6502 computer chips.» 
  4. «Z80 Special Reset». [Consulta: 11 gener 2021].
  5. «Z80180 Microprocessor Unit Product Specification» (pdf). Zilog, 01-11-2006. [Consulta: 15 juliol 2009].
  6. «DataMath Calculator Museum» (en anglès). [Consulta: 29 juliol 2016].
  7. Ganssle, Jack. «The Z80 Lives!», 1992.
  8. Jack G. Ganssle.. The art of programming embedded systems. Academic Press, 1992, p. 13. ISBN 9780122748806. 
  9. Stuart R. Ball.. Embedded microprocessor systems real world design. Newnes, 2002, p. 34. ISBN 9780750675345. 
  10. «CPU Control Register». A: Z80182/Z8L182 Zilog Intelligent Peripheral Controller Product Specification. Zilog, 1997, p. 3–48. 
  11. «Z80S180/Z80L180 Product Specification» (pdf). San Jose, Califòrnia: Zilog, 2000. [Consulta: 15 juliol 2009].
  12. Harston, J.G. «Z180 Opcode Map», 09-09-1997. [Consulta: 15 juliol 2009].
  13. «Z8S180 SL1960 Product Specification» (pdf). San Jose, Califòrnia: Zilog, 1998. [Consulta: 15 juliol 2009].
  14. «Z8018x MPU Family User Manual» (pdf). San Jose, Califòrnia: Zilog, 2003. [Consulta: 15 juliol 2009].
  15. Harston, J.G. «Full HD64180/Z180 Opcode List», 15-04-1998. [Consulta: 15 juliol 2009].
  16. Harston, J.G. «Full Z280 Opcode List», 15-04-1998. [Consulta: 15 juliol 2009].

Bibliografia

[modifica]
Targetes de referència per a la programació de CPUs Z80 de tres fabricants diferents.

Text

[modifica]
  • Z280 MPU Microprocessor Unit Preliminary Technical Manual. Zilog, 1989 [Consulta: 15 juliol 2009].  Arxivat 2011-06-08 a Wayback Machine. (Nota: Fitxer PDF de 20MB)
  • Z80 Family Data Book. Zilog, Gener de 1989. 
  • Reh, Tilmann «The CPU280 and Z280». TCJ, 16-09-1991 [Consulta: 15 juliol 2009].
  • Sesto Rubino, Patrizio; Giuseppe Pranzo Zaccaria. Editrice Il Rostro. Il nuovo manuale Z80, 1982. 
  • Zilog. Zilog Components Data Book (en anglès), 1985. 
  • Zilog. Zilog Z-80 Data Book (pdf) (en anglès), 1978 [Consulta: 20 juliol 2009].  Arxivat 18 October 2010[Date mismatch] a Wayback Machine.
  • Anderson, Alexander John. CRC Press,. Foundations of Computer Technology (en anglès), 8 set 1994. ISBN 0-412-59810-8. 
  • Artwick, Bruce A. Prentice-Hall. Microcomputer interfacing (en anglès), 1980. ISBN 978-0-13-580902-0. 
  • Axelson, Jan. Lakeview research. Embedded ethernet and internet complete (en anglès), 2003. ISBN 978-1-931448-00-0. 
  • Balch, Mark. «Digital Fundamentals». A: McGraw-Hill Professional. Complete Digital Design: A Comprehensive Guide to Digital Electronics and Computer System Architecture (en anglès), 2003. ISBN 0-07-140927-0. 
  • Brock, Gerald W. Harvard University Press. The second information revolution (en anglès), 2003. ISBN 978-0-674-01178-6. 
  • Wai-Kai Chen. «61.4 - Microprocessor Based Degins: Interfacing». A: CRC Press. The circuits and filters handbook (en anglès), 2002. ISBN 978-0-8493-0912-0. 
  • Ciarcia, Steve. BYTE. Build your own Z80 computer: design guidelines and application notes (en anglès), octubre 1981. ISBN 0-07-010962-1. 
  • Commodore Business Machines. Bantam Books. Commodore 128: Programmer's Reference Guide (en anglès), 1986. ISBN 978-0-553-34292-5. 
  • Daniel Sánchez-Crespo Dalmau. New Riders. Core techniques and algorithms in game programming (en anglès), 2004. ISBN 978-0-13-102009-2. 
  • Froehlich, Robert A. Crown Publishers. Free software catalog and direct (en anglès), 1984. ISBN 978-0-517-55448-7. 
  • Joe Grand et al.. Syngress. Game console hacking: Xbox, PlayStation, Nintendo, Game Boy, Atari, & Sega (en anglès), 2004. ISBN 978-1-931836-31-9. 
  • Heath, Steve. Newnes. Embedded systems design (en anglès), dicembre 2002. ISBN 978-0-7506-5546-0. 
  • Holtz, Herman. Chapman and Hall. Computer work stations - A Manager's Guide to Office Automation and Multi-User Systems (en anglès), 1985. ISBN 978-0-412-00491-9. 
  • Hyder, Kamal; Bob Perrin. Newnes. Embedded systems design using the Rabbit 30000 microprocessor (en anglès), 2004. ISBN 978-0-7506-7872-8. 
  • Longley, Dennis; Michael Shain. MacMillan Press. Expanding and networking microcomputers: the complete and up to date guide to over 600 boards for Apple and IBM PCs (en anglès), 1985. ISBN 978-0-333-38006-2. 
  • Aditya P. Mathur. McGraw Hill. Introduction to Microprocessors (en anglès), 1990. ISBN 978-0-07-460222-5. 
  • Meystel, Alex. World Scientific. Autonomous mobile robots: vehicles with cognitive control (en anglès), 1991. ISBN 978-9971-5-0089-4. 
  • Miesenberger, Klaus. Springer-Verlag. Computers Helping People with Special Needs (en anglès), 2008. ISBN 978-3-540-70539-0. 
  • Nelson, Ross P. Microsoft Press. The 80386 book: assembly language programmer's guide for the 80386 (en anglès), 1989. ISBN 978-1-55615-138-5. 
  • Nitsche, Michael. «Games and Rules». A: MIT Press. Video Game Spaces: Image, Play, and Structure in 3D Worlds (en anglès), 2009. ISBN 0-262-14101-9. 
  • Sanchez, Julio; Maria P. Canton. CRC Press. Software solutions for engineers and scientists (en anglès), 2008. ISBN 978-1-4200-4302-0. 
  • Scanlon, Leo J. Brady Books. 8086/8088/80286 assembly language (en anglès), 1978. ISBN 978-0-13-246919-7. 
  • Sinclair, Ian R. Newnes. Practical electronics handbook (en anglès), 2000. ISBN 978-0-7506-4585-0. 
  • Zaks, Rodnay. Sybex Inc. Programming the Z80 (en anglès), 1981. ISBN 978-0-89588-069-7. 
  • Cahners Asia Limited. Electronic Business Asia (en anglès), 1997. 

Publicacions

[modifica]

Articles de l'arquitectura del Z80

[modifica]
  • A. El-Hajj; K.Y. Kabalan; M. Mneimneh; F. Karablieh «Microprocessor simulation and program assembling using spreadsheets» (en anglès). Simulation, 75, agosto 2000. DOI: 10.1119/1.14604.
  • K. Nagasawa; K. Taki; H. Tamemoto; B.Y. Lee; H. Tanaka; S. Imai; Y. Kajikawa; D. Azuma «Design and evaluation for super low power Z80 with pass-transistor logic» (en anglès). Sharp Technical Journal, 67, abril 1997.
  • W. Lunscher «Semaphore Strategy For Z80» (en anglès). IEEE Micro, 5, 1985. DOI: 10.1109/MM.1985.304535.
  • M. Smith; B.E. Luff «Automatic Assembler Source Translation From The Z80 To The Mc6809» (en anglès). IEEE Micro. IEEE, 4, 1984. DOI: 10.1109/MM.1984.291314.

Usos educatius

[modifica]

Aplicacions científiques

[modifica]

Enllaços externs

[modifica]